package com.users.rn.rncommon.init;

import android.app.Application;
import android.content.Context;

import com.users.rn.rncommon.network.request.RequestListener;
import com.users.rn.rncommon.plugin.PluginInformation;

import java.util.List;

/**
 * @Description:
 * @Author: bluce
 * @Date: 2020/12/3 14:37
 */
public interface RNInitInterface {
    /**
     * 获取上下文
     *
     * @return
     */
    Application getContext();

    /**
     * 获取插件下载地址
     *
     * @return
     */
    String getDownloadUrl();

    /**
     * 获取appId
     *
     * @return
     */
    String getAppId();

    /**
     * 是否是测试环境
     *
     * @return
     */
    boolean isTestEnv();

    /**
     * 请求插件信息
     *
     * @param context
     * @param listener
     */
    void requestPluginInfo(Context context, RequestListener<List<PluginInformation>> listener);


}
